草庐IT

Java float 表示为十六进制数

全部标签

c# - 将 "big"十六进制数(字符串格式)转换为十进制数(字符串格式),无需 BigInteger 类

如何转换“大”十六进制数字(字符串格式):EC851A69B8ACD843164E10CFF70CF9E86DC2FEE3CF6F374B43C854E3342A2F1AC3E30C741CC41E679DF6D07CE6FA3A66083EC9B8C8BF3AF05D8BDBB0AA6CB3EF8C5BAA2A5E531BA9E28592F99E0FE4F95169A6C63F635D0197E325C5EC76219B907E4EBDCD401FB1986E4E3CA661FF73E7E2B8FD9988E753B7042B2BBCA76679十进制数(字符串格式):1660899

c# - 生成十进制类型的往返字符串

如果我想将double转换为string并返回完全匹配的double,我会使用类似的东西:doubled1=1/3.0;strings=d1.ToString("R");doubled2=double.Parse(s);但是,“R”格式不是为decimal类型定义的(您会收到“FormatException:格式说明符无效”)。如何生成小数类型的往返字符串? 最佳答案 decimal往返的默认输出格式,因此您无需执行任何特殊操作。从这个意义上说,它就像int。 关于c#-生成十进制类型的

c# - 十进制超出范围

我正在尝试将十进制140.2705893427存储到SQLServer2012表中。该列的数据类型为decimal(12,10)但出现错误:{"Parametervalue'140.2705893427'isoutofrange."}这是为什么? 最佳答案 decimal(12,10)表示总共12位,其中10位可以在小数点后。140.2705893427的值共有13位,因此超出范围。阅读decimalandnumeric(Transact-SQL)用于文档。 关于c#-十进制超出范围,我

c# - 在 System.Drawing.Color 中使用十六进制颜色代码

有没有办法在设置数据网格的颜色时指定十六进制代码(类似于#E9E9E9)而不是使用下面的代码。dg.BackColor=System.Drawing.Color.LightGray 最佳答案 dg.BackColor=System.Drawing.ColorTranslator.FromHtml("#E9E9E9"); 关于c#-在System.Drawing.Color中使用十六进制颜色代码,我们在StackOverflow上找到一个类似的问题: https

c# - BigInteger 到十六进制/十进制/八进制/二进制字符串?

在Java中,我可以做到BigIntegerb=newBigInteger(500);然后按照我的喜好格式化b.toString(2);//binaryb.toString(8);//octalb.toString(10);//decimalb.toString(16);//hexadecimal在C#中,我可以做到intnum=int.Parse(b.ToString());Convert.ToString(num,2)//binaryConvert.ToString(num,8)//octal等等。但我只能用long值和更小。是否有某种方法可以打印具有指定基数的BigInteger

C# - 将十进制转换为 int32

我有以下代码:inta=Convert.ToInt32(4.5m);intb=Convert.ToInt32(5.5m);Console.WriteLine(a);Console.WriteLine(b);这是输出:46为什么Convert.ToInt32将十进制值舍入到最接近的偶数? 最佳答案 Convert使用四舍五入或银行四舍五入:ThebehaviorofthismethodfollowsIEEEStandard754,section4.Thiskindofroundingissometimescalledroundingt

c# - .NET 将不可打印的 ASCII 替换为十六进制代码的字符串表示形式

我有一个字符串,里面有一些不可打印的ascii字符,比如:"ABCD\x09\x05\r\n"我想用十六进制代码数字的ascii字符串表示替换这些字符,所以我得到如下内容:"ABCD[09][05][0D][0A]"最好的方法是什么?可以使用正则表达式吗? 最佳答案 模式\p{Cc}匹配任何控制字符,所以Regex.Replace(input,@"\p{Cc}",a=>string.Format("[{0:X2}]",(byte)a.Value[0]));也将替换控制字符。 关于c#-.

c# - 填充数据集时 ODP.net Oracle 十进制数精度问题。异常 : Arithmetic operation resulted in an overflow

我正在使用c#.net2(VisualStudio2005SP1)尝试使用来自Oracle10g数据库的select*from表的结果填充数据集。.net框架、IDE和数据库无法在此客户端站点进行更改。我正在使用ODP.net提供商进行连接,dll版本是2.102.2.20当我运行填充命令时出现异常:算术运算导致溢出此外,如果我尝试在VisualStudio设计器(显示表数据)中查看有问题的列,我会为表中该列的每一行获取。如果我的查询选择其他带有整数的列(例如省略此列),则代码可以完美运行。当我在Toad的数据库中查看时,有问题的列看起来很好,数据如下:919.742866695572

表示路径的 C#(非静态)类

我正在寻找一个C#类表示文件系统路径。我想使用它(而不是字符串)作为变量和方法参数的数据类型(主要原因:类型安全、concat-proof、逻辑比较)。System.IO.Path提供了我想要的大部分功能,但它是静态的。据我所知,System.IO.FileInfo执行IO操作以完成其工作。我只需要路径字符串的包装器。谢谢! 最佳答案 可能是图书馆NDepend.Helpers.FileDirectoryPath正是您要找的。它提供:强类型文件/目录路径。相对/绝对路径转换。路径规范化API路径有效性检查API路径比较API路径浏览

c# - 用逗号格式化十进制,保留尾随零

我想将小数转换为字符串,使用逗号作为千位分隔符,并保持创建小数时使用的相同精度。(将有2-5位有效数字)decimald=1234.4500M;//I'dlike"1,234.4500"varnotRight=d.ToString("###,###.#######");//1,234.45varalsoNotRight=d.ToString("###,###.00000");;//1,234.45000varnotRightEither=d.ToString("N");//1,234.45varnotRightEither2=d.ToString("G");//1234.45000没有